// home模块的小仓库
// 引入 api 请求方法
import { reqBannerList, reqCategoryList } from '@/api/api.js'

// 存储数据仓库
const state = {
  // 分类数据
  categoryList: []
}

// 唯一能对state数据进行修改的地方
const mutations = {
  CATEGORYLIST(state, cateList) {
    state.categoryList = cateList
  }
}

// 业务逻辑和异步操作
const actions = {
  // 请求分类数据
  async categoryList({ commit }) {
    let res = await reqCategoryList()
    // console.log(res)
    if (res.code == 200) {
      commit('CATEGORYLIST', res.data)
    }
  },

  // 请求轮播图数据
  async getBannerList() {
    let res = await reqBannerList()
    console.log(res)
  }
}

// 简化仓库数据，相当于计算属性，使得组件获取仓库数据更加方便
const getters = {}

// 对外暴露实例
export default {
  state,
  mutations,
  actions,
  getters
}
